package com.lzj.server.admin.service;

import com.lzj.server.admin.entity.Permission;
import com.lzj.server.admin.entity.Role;
import com.lzj.server.entity.video.Category;

import java.util.List;

public interface AdminService {

    // 添加角色
    void addRole(Role role);

    // 添加权限
    void addPermission(Permission permission);

    // 获取权限列表
    List<Permission> getPermissionList();

    // 获取角色列表
    List<Role> getRoleList();

    // 删除角色或权限
    void deleteRoleOrPermission(Long id, Integer typeNum);

    // 配置角色权限
    void configPermission(List<Long> permissionIdList, Long roleId);

    // 配置用户角色
    void configRole(List<Long> roleIdList, Long userId);

    // 添加或编辑分类
    Boolean addOrEditCategory(Category category);

    // 根据角色码获取角色ID
    Long getRoleIdByCode(String roleCode);
}
